<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var array1 = [1,2,3,"js",4,true,"hello"];
        // var array2 = [true,true,"java",2.1];
        // function mainJs(a) {
        //     a=parseInt(a)
        //     if (a == array1.length) {
        //         return array1[6]
        //     }
        //     else {
        //         return array2[3]
        //     }
        // }


        // function mainJs(a) {
        //     a = parseInt(a);
        //     function myFunc(b) {
        //         return b % 10 + parseInt((b % 100) / 10) + parseInt(b / 100);
        //     }
        //     return myFunc(a);
        //    }


        // //求最大值的函数
        // function getMax(b,c) {
        //     return b>c?b:c;
        // }

        // //求最小值的函数
        // var getMin = function(b,c) {
        //     return b>c?c:b;
        // }

        // //对象中的求和函数
        // var myObject = {
        //     id:1,
        //     name:"function",
        //     myFunc:function(b,c) {
        //         return b+c;
        //     }
        // }

        // function mainJs(a,b,c) {
        //     a = parseInt(a);
        //     b = parseInt(b);
        //     c = parseInt(c);
        //     //请在此处编写代码
        //     /********** Begin **********/
        //     if (a == 1) {
        //         return getMax(b, c);
        //     } else if(a == 2){
        //         return  getMin(b, c);
        //     } else {
        //         return myObject.myFunc(b, c);
        //     }

        //     /********** End **********/
        // }

        //求数组中奇数元素的个数
        function getOddNumber(a) {
            var result = 0;
            for(var i = 0;i < a.length;i++) {
                if(a[i]%2 != 0)
                    result++;
            }
            return result;
        }

        //求数组中偶数元素的个数
        function getEvenNumber(a) {
            var result = 0;
            for(var i = 0;i < a.length;i++) {
                if(a[i]%2 == 0)
                    result++;
            }
            return result;
        }

        function getNumber(func,a) {
            //请在此处编写代码
            /********** Begin **********/
            return func(a)
            /********** End **********/
        }

        //测试接口
        function mainJs(b,a) {
            a = a.split(",");
            var aLength = a.length;
            for(var i = 0;i < aLength;i++) {
                a[i] = parseInt(a[i]);
            }
            if(b == "getEvenNumber") {
                return getNumber(getEvenNumber,a);
            } else {
                return getNumber(getOddNumber,a);
            }
        }
    </script>
</body>
</html>